package cn.source.zk.service;

import cn.source.zk.domain.entity.SimCard;
import cn.source.zk.domain.vo.SimSortVO;

import java.util.List;

public interface IZkSimCardService {

    /**
     * 查询sim卡分页列表
     * @param simCard
     * @return
     */
    List<SimCard> listPage(SimCard simCard);
    List<SimCard> selectExpiredSimCard();

    /**
     * 新增sim卡
     * @param simCard
     * @return
     */
    int save(SimCard simCard);

    /**
     * 根据num获取sim卡信息
     * @param num
     * @return
     */
    SimCard getByNum(Long num);

    /**
     * 修改Sim卡信息
     * @param simCard
     * @return
     */
    int edit(SimCard simCard);

    /**
     * 批量删除信息
     * @param nums
     * @return
     */
    int removeBatch(List<Long> nums);

    /**
     * 校验sim卡是否存在
     * @param phone
     * @return
     */
    boolean checkSimCard(String phone,Long num);

    /**
     * 获取sim顺序
     * @return
     */
    List<SimSortVO> getSimSortList();

    /**
     * 获取到期数据15天
     * @return
     */
    List<SimCard> getExpiringData();
}
